package es.us.isg2;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Iterator;
import java.util.List;

public class Pregunta {
	/**
	 * @uml.property  name="textoPregunta"
	 */
	String textoPregunta;
	/**
	 * @uml.property  name="textoRespuestas"
	 * @uml.associationEnd  multiplicity="(0 -1)" elementType="java.lang.String"
	 */
	List<String> textoRespuestas;
	/**
	 * @uml.property  name="indiceCorrecto"
	 */
	int indiceCorrecto;
	
	public Pregunta(String pregunta,List<String> respuestas, int indiceCorrecto){
		this.textoPregunta = pregunta;
		this.textoRespuestas = respuestas;
		this.indiceCorrecto = indiceCorrecto;
	}
	
	public String toString() {
		String res = "Pregunta: " + textoPregunta + "\r\n";
		res += "Opciones: \r\n";
		Iterator<String> respuestasIt = textoRespuestas.iterator();
		int indice = 1;
		while (respuestasIt.hasNext()) {
			res += "\t" + indice + ") " + respuestasIt.next() + "\r\n";
			indice++;
		}
		
		return res;
	}

	public boolean preguntar() {
		System.out.println(toString());
		int numRespuesta = -1;
		while (numRespuesta == -1) {
			System.out.print("Elije una respuesta: ");
			BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
			try {
				String linea = br.readLine();
				numRespuesta = Integer.parseInt(linea);
			} catch (Exception e) {	}
		}
		
		boolean res = (numRespuesta == indiceCorrecto);
		
		return res;
	}
}
